home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
fapx
/
fapxview.plp
< prev
Wrap
Text File
|
1991-10-18
|
6KB
|
274 lines
%ViewLZH{
[lzhfile,memono]
dispoff({Yes});
command(ARCHIVER|{ }|lzhfile|{>}|TEMP2|{_lzhdir.tmp});
dispoff({No});
%lineno @noline(@read(TEMP2|{_lzhdir.tmp}));
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
mclear(memono);
madd(memono,@read(TEMP2|{_lzhdir.tmp},6,lineno-8));
mopen(memono,0,21,639,459,{r});
loop ({
footnote({終了},{b});
waitx(60);
case(@xtype,
memono,
{
var lzhfile1 [12];
case(@getchar(@xline(0),12,3)<>{ },
{Yes},
{lzhfile1:=@head(@getchar(@xline(0),3,8),{ })|{.}|
@head(@getchar(@xline(0),12,3),{ })},
{No},
{lzhfile1:=@head(@getchar(@xline(0),1,8),{ })}
);
setcdir(TEMP);
dispoff({Yes});
command({del }|lzhfile1);
command(ARCHIVER|{ E }|lzhfile|{ }|lzhfile1);
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
mclear(memono+1);
mread(lzhfile1,memono+1);
mopen(memono+1,0,21,639,459,{w});
loop({
footnote({終了削除更新},{b});
waitx(999);
case(@xtype,
101,
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
im({No});
},
201,
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
im({No});
},
102,delLZH,
202,delLZH,
103,updLZH,
203,updLZH,
,{im({Yes})}
);
});
footnote({});
setcdir(TEMP);
dispoff({Yes});
command({del }|lzhfile1);
mopen(memono,0,21,639,459,{r});
im({Yes});
},
101,{im({No})},
201,{im({No})},
,{im({Yes})}
);
});
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
};
%ViewLOG{
[logdir,memono]
case(@mcheck!=0,{Yes},{loop({mclose(2);im(@mcheck!=0)})}); /*CloseAllMemo*/
dispoff({Yes});
command({dir }|logdir|{>}|TEMP2|{_mopdir.tmp});
mclear(memono);
%lineno @noline(@read(TEMP2|{_mopdir.tmp}));
madd(memono,@read(TEMP2|{_mopdir.tmp},7,lineno-9));
mopen(memono,0,21,639,459,{r});
loop({
footnote({終了},{b});
waitx(60);
case(@xtype,
memono,
{
case(@body(@xline(0),{<},{>})={DIR},
{Yes},
{
ViewLOG(logdir|{\}|@head(@getchar(@xline(0),1,8),{ }),
memono+1);
mopen(memono,0,21,639,459,{r});
},
{No},
{
case(@getchar(@xline(0),10,3)={LZH},
{Yes},
{
ViewLZH(logdir|{\}|@head(@getchar(@xline(0),1,8),{ }),
memono+1);
mopen(memono,0,21,639,459,{r});
},
{No},
{
var file [64];
case(@getchar(@xline(0),10,3)<>{ },
{Yes},
{file:=logdir|{\}|
@head(@getchar(@xline(0),1,8),{ })|{.}|
@head(@getchar(@xline(0),10,3),{ })},
{No},
{file:=logdir|{\}|@head(@getchar(@xline(0),1,8),{ })}
);
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
mclear(memono+1);
mread(file,memono+1);
mopen(memono+1,0,21,639,459,{w});
loop({
footnote({終了削除更新},{b});
waitx();
case(@xtype,
101,
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
mopen(memono,0,21,639,459,{r});
footnote({});
im({No});
},
201,
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
mopen(memono,0,21,639,459,{r});
footnote({});
im({No});
},
102,delLOG,
202,delLOG,
103,updLOG,
203,updLOG,
,{im({Yes})}
);
});
}
);
}
);
im({Yes});
},
101,{im({No})},
201,{im({No})},
,{im({Yes})}
);
});
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
setcdir(CDIR);
};
/* 非圧縮ログファイルの削除処理 */
%delLOG{
footnote({ログファイルを削除します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを削除します},
Wtime4,{im({Yes})},
{ 削除する },
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
dispoff({Yes});
command({del }|file);
command({dir }|logdir|{>}|TEMP2|{_mopdir.tmp});
dispoff({No});
mclear(memono);
%lineno @noline(@read(TEMP2|{_mopdir.tmp}));
madd(memono,@read(TEMP2|{_mopdir.tmp},7,lineno-9));
mopen(memono,0,21,639,459,{r});
im({No});
},
{ 削除しない },{im({Yes})}
);
};
/* 非圧縮ログファイルの削除処理 */
%updLOG{
footnote({ログファイルを削除します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを更新します},
Wtime4,{im({Yes})},
{ 更新する },
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
dispoff({Yes});
command({del }|file);
mwrite(file,memono+1);
command({dir }|logdir|{>}|TEMP2|{_mopdir.tmp});
dispoff({No});
mclear(memono);
%lineno @noline(@read(TEMP2|{_mopdir.tmp}));
madd(memono,@read(TEMP2|{_mopdir.tmp},7,lineno-9));
mopen(memono,0,21,639,459,{r});
im({No});
},
{ 更新しない },{im({Yes})}
);
};
/* 圧縮モードのログファイルを削除する */
%delLZH{
footnote({ログファイルを削除します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを削除します},
Wtime4,{im({Yes})},
{ 削除する },
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
dispoff({Yes});
command(ARCHIVER|{ d }|lzhfile|{ }|lzhfile1);
command(ARCHIVER|{ }|lzhfile|{>}|TEMP2|{_lzhdir.tmp});
dispoff({No});
%lineno @noline(@read(TEMP2|{_lzhdir.tmp}));
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
mclear(memono);
madd(memono,@read(TEMP2|{_lzhdir.tmp},6,lineno-8));
im({No});
},
{ 削除しない },{im({Yes})}
);
};
/* 圧縮モードのログファイルを更新する */
%updLZH{
footnote({ログファイルを更新します});
SNDMSG({kaknin_f.snd});
select({現在表示しているログファイルを更新します},
Wtime4,{im({Yes})},
{ 更新する },
{
case(@mcheck==0,{Yes},{mopen(memono+1)});
mclose(2);
dispoff({Yes});
command({del }|lzhfile1);
mwrite(lzhfile1,memono+1);
command(ARCHIVER|{ u }|lzhfile|{ }|lzhfile1);
command(ARCHIVER|{ }|lzhfile|{>}|TEMP2|{_lzhdir.tmp});
dispoff({No});
%lineno @noline(@read(TEMP2|{_lzhdir.tmp}));
case(@mcheck==0,{Yes},{mopen(memono)});
mclose(2);
mclear(memono);
madd(memono,@read(TEMP2|{_lzhdir.tmp},6,lineno-8));
im({No});
},
{ 更新しない },{im({Yes})}
);
};
/* 受信ログ参照処理メイン */
footnote({受信ログを参照します});
SNDMSG ({kaknin_f.snd});
select ({メモの内容が消去されます よろしいですか?},
Wtime4,,
{ は い },
{ViewLOG(LOG,1);},
{ いいえ },
);